package com.payment.system.service;

import java.util.List;

import com.payment.common.base.AjaxResult;
import com.payment.system.domain.ShoppingOrder;

/**
 * 商城订单 服务层
 * 
 * @author payment
 * @date 2019-01-22
 */
public interface IShoppingOrderService 
{
	/**
     * 查询商城订单信息
     * 
     * @param id 商城订单ID
     * @return 商城订单信息
     */
	public ShoppingOrder selectShoppingOrderById(String id);
	
	/**
     * 查询商城订单列表
     * 
     * @param shoppingOrder 商城订单信息
     * @return 商城订单集合
     */
	public List<ShoppingOrder> selectShoppingOrderList(ShoppingOrder shoppingOrder);
	
	/**
     * 新增商城订单
     * 
     * @param shoppingOrder 商城订单信息
     * @return 结果
     */
	public int insertShoppingOrder(ShoppingOrder shoppingOrder);
	
	/**
     * 修改商城订单
     * 
     * @param shoppingOrder 商城订单信息
     * @return 结果
     */
	public int updateShoppingOrder(ShoppingOrder shoppingOrder);

	//app端 提交订单(单商品购买) 生成订单
    AjaxResult submitOrder(String merchantId, String productId, Integer buyNumber, String addressId);

	//app端  订单列表
    AjaxResult selectShoppingOrderListByMerchantId(String merchantId, String orderStatus, Integer pageNum, Integer pageSize);

	// 修改订单状态 用户id  订单id
	AjaxResult updateOrderStatusByOrederId(String orderId);

	//app 删除订单  修改订单删除状态
	AjaxResult updateOrderDelStatusByOrederId(String orderId);

}
